#子目录的Makefile直接读取其子目录就行
SUBDIRS=$(shell ls -l | grep ^d | awk '{print $$9}')
#以下同根目录下的makefile的相同代码的解释
CUR_SOURCE=${wildcard *.cpp}
CUR_OBJS=${patsubst %.cpp, %.o, $(CUR_SOURCE)}
INCPATH += -I../inc
INCPATH += -I../common
INCPATH += -I../diskIO
all: $(SUBDIRS) $(CUR_OBJS)
#递归执行子目录下的makefile文件，这是递归执行的关键
$(SUBDIRS):ECHO
	@echo $@

ECHO:
	@echo $(SUBDIRS)

$(CUR_OBJS):%.o:%.cpp
	$(CPPCOMPILER) $(CXXFLAGS) $(INCPATH) -c $^ -o $(ROOT_DIR)/$(OBJSTEMPORORY)/$@
